package com.xinlu.common.game.action;

import java.lang.reflect.InvocationTargetException;
import java.util.Date;

import org.apache.commons.lang.time.DateUtils;

import com.xinlu.common.game.bo.ConstantLstBo;
import com.xinlu.common.game.bo.TzjlBo;
import com.xinlu.common.game.form.ZhjlForm;
import com.xinlu.derek.common.BaseAction;
import com.xinlu.derek.common.BaseForm;
import com.xinlu.util.tool.DateUtil;

public class ZhjlAction extends BaseAction {

	private TzjlBo tzjlBo;

	ZhjlForm fr = new ZhjlForm();

	public void setTzjlBo(TzjlBo tzjlBo) {
		this.tzjlBo = tzjlBo;
	}

	public void setFr(ZhjlForm fr) {
		this.fr = fr;
	}

	@Override
	public String doExecute() throws Exception {
		return null;
	}

	@Override
	public void formInit() {
	}

	@Override
	public BaseForm getModel() {
		return fr;
	}

	/**
	 * 加载页面
	 * 
	 * @return
	 * @throws InvocationTargetException
	 * @throws IllegalAccessException
	 */
	public String loadPage() throws IllegalAccessException, InvocationTargetException {

		fr.setCaiZhongs(ConstantLstBo.getCaiZhongs());
		fr.setZhzts(ConstantLstBo.getzhzts());
		initYxjl();
		
		Date date = new Date();
		String bgnDate = DateUtil.getFormatDate(DateUtil.YYYY_MM_DD, date);
		String endDate = DateUtil.getFormatDate(DateUtil.YYYY_MM_DD, DateUtils.add(date, 5, 1));
		fr.setBgnDate(bgnDate+ConstantLstBo.getBgnHMS(bgnDate));
		fr.setEndDate(endDate+ConstantLstBo.getBgnHMS(endDate));

		fr.setPageObject(tzjlBo.loadZhjls(fr.getCaiZhong(), fr.getZhzt(), fr.getBgnDate(), fr.getEndDate(),fr.getPn()));

		return "zhjl";
	}

	/**
	 * 初始化游戏类型
	 */
	private void initYxjl() {

		if ("cqssc".equals(fr.getYxlx())) {
			fr.setCaiZhong("cqssc");
			fr.setZhzt("--全部--");
		} else if ("jxssc".equals(fr.getYxlx())) {
			fr.setCaiZhong("jxssc");
			fr.setZhzt("--全部--");
		} else if ("hljssc".equals(fr.getYxlx())) {
			fr.setCaiZhong("hljssc");
			fr.setZhzt("--全部--");
		} else if ("pls".equals(fr.getYxlx())) {
			fr.setCaiZhong("pls");
			fr.setZhzt("--全部--");
		} else if ("fsd".equals(fr.getYxlx())) {
			fr.setCaiZhong("fsd");
			fr.setZhzt("--全部--");
		} else if ("jxz".equals(fr.getYxlx())) {
			fr.setCaiZhong("--全部--");
			fr.setZhzt("0");
		} else if ("ywc".equals(fr.getYxlx())) {
			fr.setCaiZhong("--全部--");
			fr.setZhzt("1");
		} else {
			fr.setCaiZhong("--全部--");
			fr.setZhzt("--全部--");
		}
	}

	/**
	 * 加载游戏记录
	 * 
	 * @return
	 * @throws InvocationTargetException
	 * @throws IllegalAccessException
	 */
	public String loadZhjl() throws IllegalAccessException, InvocationTargetException {

		fr.setCaiZhongs(ConstantLstBo.getCaiZhongs());
		fr.setZhzts(ConstantLstBo.getzhzts());

		fr.setPageObject(tzjlBo.loadZhjls(fr.getCaiZhong(), fr.getZhzt(), fr.getBgnDate(),fr.getEndDate(),fr.getPn()));


		return "zhjl";
	}
}
